def get_con(with_level = false)
  none_list = [
    'You see no one here',
    'Strange forces prevent violence'
  ]
  found_list = [
    ['(\(.+\)\s)?You would stomp (.+) into the ground', -20],
    ['(\(.+\)\s)?(.+) would be easy', -10],
    ['(\(.+\)\s)?No Problem! (.+) is weak', -5],
    ['(\(.+\)\s)?(.+) looks a little worried', -2],
    ['(\(.+\)\s)?(.+) should be a fair fight', 0],
    ['(\(.+\)\s)?(.+) snickers nervously', 2],
    ['(\(.+\)\s)?(.+) chuckles at the thought of you fighting', 5],
    ['(\(.+\)\s)?Best run away from (.+) while you can', 10],
    ['(\(.+\)\s)?Challenging (.+) would be either very brave', 16],
    ['(\(.+\)\s)?(.+) would crush you', 21],
    ['(\(.+\)\s)?(.+) would dance on your grave', 31],
    ["(\(.+\)\s)?(.+) says 'BEGONE FROM MY SIGHT", 41],
    ['(\(.+\)\s)?You would be completely annihilated by (.+)!', 51],
    ['If you killed (.+), who would (serve)', nil],
    ['(.+) has (divine) protection', nil],
    ['(Ayla) would not approve of you killing (.+)!', nil],
  ]
  started, mobs, shops, divine = false, [], [], []
  DownstreamHook.add('con_check', Proc.new {|cs|
    started ||= cs.clean_colors =~ /#{none_list.join('|')}|#{found_list.inject([]) {|s,f| s<<f[0]}.join('|')}/
    if started
      if cs.clean_colors =~ /#{none_list.join('|')}/
        DownstreamHook.remove('con_check')
      elsif cs.clean_colors =~ Char.prompt
        DownstreamHook.remove('con_check')
      else
        found = false
        found_list.each {|f|
          if cs.clean_colors =~ /#{f[0]}/
            if $2 == 'divine'
              divine << $1
            elsif $1 == 'Ayla'
              divine << $2
            elsif $2 == 'serve'
              shops << $1
            else
              a,b = $1, $2
              mobs << (with_level ? ["#{a.nil? ? '' : a}#{b}", f[1]] : "#{a.nil? ? '' : a}#{b}")
            end
            found = true
            break
          end
        }
        found ? nil : cs
      end
      nil
    else
      cs
    end
  })
  $app.send_text("con")
  wait_while(3) {DownstreamHook.list.include?('con_check')}
  DownstreamHook.remove('con_check')
  return mobs, shops, divine
end